草庐IT

flutter - 测试 CircularProgressIndicator

全部标签

javascript - 如何按特定顺序运行 Nightwatch 测试?

我有几个测试可以测试UI,也可以用来创建数据。一组单独的测试依赖于此数据,这意味着这些测试必须仅在第一组运行后运行。我知道运行一组它们,或者使用标签运行它们,但我如何才能按特定顺序运行它们? 最佳答案 Nightwatch将按顺序在特定文件中运行每个测试,因此一个(天真的)解决方案是将每个测试按照您希望它们运行的​​顺序放在同一个文件中。如果您对单个文件有太多测试,这将变得笨拙。为了解决这个问题,您可以利用Nightwatch按字母顺序运行每个测试文件。一种方法是在每个测试文件前加上一个数字,表示您希望它们运行的​​顺序。例如,如果

javascript - 使用 Jest 的 setTimeout 测试 Promise

我正在尝试了解Jest的异步测试。我的模块有一个函数,它接受一个bool值并返回一个值的Promise。执行器函数调用setTimeout,并且在超时回调中,promise根据最初提供的bool值解决或拒绝。代码如下所示:constwithPromises=(passes)=>newPromise((resolve,reject)=>{constact=()=>{console.log(`inthetimoutcallback,passed${passes}`)if(passes)resolve('something')elsereject(newError('nothing'))}c

javascript - 测试深层对象结构中属性的存在

在javascript中,假设我想访问对象深处的属性,例如:entry.mediaGroup[0].contents[0].url在该结构的任何一点上,属性都可能未定义(因此可能未设置mediaGroup)。什么是简单的说法:if(entry.mediaGroup[0].contents[0].url){console.log(entry.mediaGroup[0].contents[0].url)}不产生错误?如果沿途的任何点未定义,这种方式将产生未定义的错误。我的解决方案if(entry)&&(entry.mediaGroup)&&(entry.MediaGroup[0])...s

javascript - 如何使用jasmine测试一个需要很长时间才能响应的异步函数?

我正在使用一个函数从webapi获取数据。基本上使用$.ajax。我现在用waits()像这样测试它:describe('xxxxxxxxxxxxxxxxxxxxx',function(){varr;it('fetchFilter',function(){runs(function(){model.fetch(opts).done(function(data){r=data;});});waits(2000);runs(function(){expect(r[0].gender).toBeDefined();});});});问题是:不能保证waits(2000)会很好地完成这项工作。

javascript - 如何将模拟服务注入(inject)过滤器的单元测试?

我有一个简单的angularjs过滤器(它需要一个id并将其转换为名称字符串),它依赖于自定义服务来完成它的工作:angular.module('app').filter('idToName',function(User){returnfunction(id){varresult,user;result='';if(id){result='nonamefound';user=User.getById(id);if(user){result=user.firstName;}}returnresult;};});我想为它写一个单元测试。我希望能够将用户服务的模拟注入(inject)到测试中

javascript - 重试失败的 Mocha 测试

我有一些要求需要多次重试mocha失败测试。有什么简单的方法/解决方法可以做到这一点吗?我试过了https://github.com/giggio/mocha-retry,但它似乎不适用于Mocha1.21.3:it(2,'sampletest',function(done){expect(1).to.equal(2);done();});mochatest/retry.js-g'样本测试'--uimocha-retry 最佳答案 it(2,'sampletest',function(done){this.retries(2);//

javascript - 如果字符串仅包含唯一字符,则在 JavaScript 中进行正则表达式测试

一个字符串只包含[A-Za-z0-9]个字符。我需要知道被测试的字符串是否包含至少一个重复字符。以下应返回false:abc1abc以下应返回true:abc111abc1aabc1阿布卡 最佳答案 使用正则表达式positivelookahead和capturinggroup./(?=^[A-Za-z0-9]+$)(.)+.*\1.*/Regexexplanationhere 关于javascript-如果字符串仅包含唯一字符,则在JavaScript中进行正则表达式测试,我们在Sta

javascript - Angular 单元测试中的业力代码覆盖率报告中的 1x 3x 等是什么意思?

我是Angular单元测试的新手。我得到了带有代码覆盖率的karma设置以及angular-cli。我运行了命令ng-test并打开了代码覆盖率报告。我在该覆盖率报告中看到了1x、3x等以及我的代码行号。请找到我的报道报告图片。这是我的测试用例代码app.component.spec.ts/*tslint:disable:no-unused-variable*/import{TestBed,async}from'@angular/core/testing';import{AppComponent}from'./app.component';describe('AppComponent'

go - 无法在终端上运行测试

我正在尝试将我的Go项目添加到CircleCiforCI。但是,当它进入测试阶段时,我遇到了一些错误。然后,我尝试在Go项目的终端上本地运行“gotest”,但出现以下错误。无法加载包:包crypto-compare-go:在/Users/pocockn/go/src/crypto-compare-go中找到包main(main.go)和handler(main_test.go)crypto-compare-go是存放Go程序的父文件夹的名称。这是在go>src>在我的机器上。下面是我的项目的结构。我只想运行gotest,它会在我的项目中运行测试。我也试过gotest./...但遇到了

unit-testing - 我如何在 Go 中编写使用 -short 标志的测试,它可以与 -benchmark 标志结合使用吗?

如何使用gotest-short中给出的-short标志?是否可以结合使用-short和-benchmark标志?我对Go语言还很陌生,但我正在努力使自己适应它的一些常见做法。其中一部分是尝试确保我的代码不仅以gotest系统工作的方式添加了单元测试,而且gotest-benchmark也以有用的方式运行方式。目前我有一个基准测试,其中包括一系列基于不同大小的输入数据的子测试。运行15个排列需要很长时间,因此最好提供缩短测试时间的选项。我计划编写的下一组测试可能包括一系列数据输入示例。我希望运行其中的一个可以作为短期测试的健全性检查,但可以选择在更长的(或正常的)测试运行中运行多个。当